---
title: "Research Team"
description: "Multi-agent research team with specialized roles and web interface"
---

## Code

```python a2a_research_team.py
from agno.agent.agent import Agent
from agno.models.openai import OpenAIChat
from agno.os import AgentOS
from agno.os.interfaces.a2a import A2A
from agno.team import Team

researcher = Agent(
    name="researcher",
    role="Research Assistant",
    model=OpenAIChat(id="gpt-5-mini"),
    instructions="You are a research assistant. Find information and provide detailed analysis.",
    markdown=True,
)

writer = Agent(
    name="writer",
    role="Content Writer",
    model=OpenAIChat(id="gpt-5-mini"),
    instructions="You are a content writer. Create well-structured content based on research.",
    markdown=True,
)

research_team = Team(
    members=[researcher, writer],
    name="research_team",
    instructions="""
    You are a research team that helps users with research and content creation.
    First, use the researcher to gather information, then use the writer to create content.
    """,
    show_members_responses=True,
    get_member_information_tool=True,
    add_member_tools_to_context=True,
)

# Setup our AgentOS app
agent_os = AgentOS(
    teams=[research_team],
    a2a_interface=True,
)
app = agent_os.get_app()


if __name__ == "__main__":
    """Run our AgentOS.

    You can see the configuration and available apps at:
    http://localhost:7777/config

    """
    agent_os.serve(app="a2a_research_team:app", reload=True)
```

## Usage

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="Set Environment Variables">
    ```bash
    export OPENAI_API_KEY=your_openai_api_key
    ```
  </Step>

  <Step title="Install libraries">
    ```bash
    pip install -U agno openai a2a-protocol
    ```
  </Step>

  <Step title="Run Example">
    <CodeGroup>
    ```bash Mac
    python a2a_research_team.py
    ```

    ```bash Windows
    python a2a_research_team.py
    ```
    </CodeGroup>
  </Step>
</Steps>

## Key Features

- **Multi-Agent Collaboration**: Researcher and writer working together
- **Specialized Roles**: Distinct expertise and responsibilities
- **Transparent Process**: See individual agent contributions
- **Coordinated Workflow**: Structured research-to-content pipeline
- **Web Interface**: Professional team interaction through A2A

## Team Members

- **Researcher**: Information gathering and analysis specialist
- **Writer**: Content creation and structuring expert
- **Workflow**: Sequential collaboration from research to final content

